package start.demo01.datatype.json.interfaces;

import org.apache.commons.lang3.StringUtils;
import start.demo01.datatype.json.pool.CacheMap;

import static start.demo01.datatype.json.constant.Constant.$;

/**
 * 编辑器 对原数据进行预编辑，此过程不产生新数据
 * 对原数据字段增删改操作
 */
public interface Editor {

    void editor();

    void setMap(CacheMap map);//设置缓存区
    //$m path
    static String[] getName(String cmd){
        String[] arr=new String[2];
        if(cmd.startsWith($)) {
            int index = cmd.indexOf(" ");
            String name = cmd.substring(1, index);
            if (StringUtils.isEmpty(name))
                name = $;
            arr[0]=name;
            arr[1]=cmd.substring(index+1);
        }else {
            arr[0]=$;
            arr[1]=cmd;
        }
        return arr;
    }
}
